 #列表的创建（2种方法:直接写用[],和用函数list()）
a=[0.25,'aa',[2,3.5]]
print(a)
print(list('abcd1'))
a[0:2]  #列表切片，得的是列表
a[-2]   #列表索引，得的是值
#列表的增删改查
#1.增(append(值)函数和extend(值)函数）
a.append(0.55)
a.append([1,2])#将添加元素当成一个整体追加至目标列表末尾
print(a)
a.extend([1,2])#将添加元素的各个元素追加至目标列表末尾
#1.1.列表插入（insert（位置，值））
a.insert(1,'bb')#在指定位置插入相应元素
#1.2列表合并
[1,2]+[3,4]     #将两个列表的元素进行合并

#2.删（remove()函数和del方法）
print(a)
a.remove('aa')#删除列表中的指定元素
del a[0:1]    #删除列表多个元素
del a         #删除列表本身

#3.修改列表元素
a=[0.25,'aa',[2,3.5]]
a[0]=125    #通过赋值修改列表元素
#4.统计列表中某个元素出现的次数（count(值))
b=[0.1,1,1,2,2,2]
b.count(2)  #统计列表中某个元素出现的次数
#5.从列表中找出某个值第一个匹配的索引位置（index（值））
b.index(2)

#6.列表推导式
x=[]  #创建空列表
for i in range(1,11):
    x.append(i)
x_new=[i for i in range(1,11)]#通过列表推导式来构建一个具有特定规则的列表，第一个i是返回值，第二个i是取值

#列表任务：求解曲边图像面积
#1.求宽
import math
n=10000                    #划分小矩形模块
width=2*math.pi/n  #每个模块宽度
x=[i*width for i in range(0,n)] #每个x值
#2.求高度s和面积a
s=[abs(math.sin(i)*width) for i in x]  #或者s=[abs(math.sin(x[i])*width) for i in range(n)]
a=sum(s)



